from machine import ADC, Pin,I2C,lightsleep,RTC
import machine
import utime
i2c = I2C(1,scl=Pin(18), sda=Pin(19),freq=400000)

LADD=60
zf=[
b"\x00\x00\x00\x00\x00\x80\xC0\x40\x40\x40\x80\x00\x00\x00\x00\x00\x00\x00\xF0\xFE\x0F\x01\x00\x00\x00\x00\x01\x07\xFE\xF0\x00\x00\x00\x00\x3F\xFF\xC0\x00\x00\x00\x00\x00\x00\x80\xFF\x3F\x00\x00\x00\x00\x00\x01\x03\x06\x0C\x08\x08\x08\x06\x03\x01\x00\x00\x00",#0#0
b"\x00\x00\x00\x00\x00\x00\x00\x80\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x08\x0C\x0F\x0F\x0C\x08\x08\x08\x00\x00\x00",#1#1
b"\x00\x00\x00\x00\x80\x40\x40\x40\x40\x40\xC0\x80\x80\x00\x00\x00\x00\x00\x1E\x19\x00\x00\x00\x00\x00\x00\x00\xC1\xFF\x3E\x00\x00\x00\x00\x00\x00\x80\x40\x30\x18\x0C\x06\x03\x01\x00\xC0\x00\x00\x00\x00\x0E\x0D\x0C\x0C\x0C\x0C\x0C\x0C\x0C\x0C\x0E\x03\x00\x00",#2#2
b"\x00\x00\x00\x80\x80\x40\x40\x40\x40\xC0\x80\x00\x00\x00\x00\x00\x00\x00\x0F\x0F\x00\x00\x00\x00\x00\x80\xC1\x7F\x3E\x00\x00\x00\x00\x00\xC0\xC0\x00\x00\x01\x01\x01\x03\x02\x06\xFC\xF0\x00\x00\x00\x00\x03\x07\x04\x08\x08\x08\x08\x08\x04\x06\x03\x00\x00\x00",#3#3
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x60\x10\x0C\x03\xFF\xFF\x00\x00\x00\x00\x00\x00\x30\x2C\x26\x21\x20\x20\x20\x20\xFF\xFF\x20\x20\x20\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x08\x0F\x0F\x08\x08\x08\x00\x00",#4#4
b"\x00\x00\x00\x00\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\x00\x00\x00\x00\x00\xFF\x00\x80\x40\x40\x40\x40\xC0\x80\x00\x00\x00\x00\x00\x00\xC0\xC3\x01\x00\x00\x00\x00\x00\x00\x01\xFF\xFC\x00\x00\x00\x00\x03\x04\x04\x08\x08\x08\x08\x08\x04\x07\x03\x00\x00\x00",#5#5
b"\x00\x00\x00\x00\x00\x80\x80\x40\x40\x40\x40\x80\x80\x00\x00\x00\x00\x00\xE0\xFC\x07\x81\xC0\x40\x40\x40\xC0\x83\x03\x00\x00\x00\x00\x00\x7F\xFF\x83\x00\x00\x00\x00\x00\x00\x01\xFF\xFC\x00\x00\x00\x00\x00\x01\x07\x06\x0C\x08\x08\x08\x0C\x06\x03\x00\x00\x00",#6#6
b"\x00\x00\x00\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\x00\x00\x00\x00\x0E\x03\x00\x00\x00\x00\x00\xE0\x18\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xFC\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0F\x0F\x00\x00\x00\x00\x00\x00\x00\x00",#7#7
b"\x00\x00\x00\x00\x80\xC0\x40\x40\x40\x40\xC0\x80\x00\x00\x00\x00\x00\x00\x3E\x7F\xF1\xC0\xC0\x80\x00\x00\x80\x41\x7F\x1E\x00\x00\x00\xF0\xFC\x0E\x02\x01\x01\x01\x03\x07\x0E\x1E\xFC\xF0\x00\x00\x00\x01\x03\x06\x04\x08\x08\x08\x08\x08\x04\x06\x03\x01\x00\x00",#8#8
b"\x00\x00\x00\x80\x80\x40\x40\x40\x40\x40\x80\x00\x00\x00\x00\x00\x00\xFC\xFF\x03\x00\x00\x00\x00\x00\x00\x00\x03\xFE\xF8\x00\x00\x00\x01\x03\x07\x0C\x08\x08\x08\x08\x04\x06\xE1\x7F\x1F\x00\x00\x00\x00\x07\x07\x08\x08\x08\x08\x0C\x06\x03\x01\x00\x00\x00\x00",#9#9
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xE0\xE0\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x0F\x0F\x06\x00\x00\x00\x00\x00\x00",#:#10
b"\x00\x00\xE0\x20\xC0\x00\x80\xC0\x60\x20\x20\x40\x80\x80\x00\x00\x00\x00\x03\x02\x01\xFC\x03\x00\x00\x00\x00\x00\x01\x3F\x00\x00\x00\x00\x00\x00\x00\x7F\xC0\x00\x00\x00\x00\x00\x00\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x03\x06\x0C\x0C\x0C\x06\x03\x00\x00\x00",#℃ 11
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",#- 12
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x0F\x0F\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",#. 13
b"\x00\x40\x40\xC0\xC0\x40\x00\x00\x00\x00\x00\x40\xC0\xC0\x40\x00\x00\x00\x00\x07\xFF\xF8\x00\x00\x00\x00\x80\x78\x07\x00\x00\x00\x00\x00\x00\x00\x00\x0F\xFF\xF0\x80\x78\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0F\x03\x00\x00\x00\x00\x00\x00\x00",#V 14
b"\x00\x80\xC0\x40\xC0\x80\x00\x00\x00\x00\x00\xC0\x00\x00\x00\x00\x7E\xFF\x00\x00\x00\xFF\x7E\x00\xE0\x1C\x03\x00\x00\x00\x00\x00\x00\x01\x03\x02\x83\x61\x1C\x03\xF8\xFE\x03\x01\x03\xFE\xF8\x00\x00\x00\x00\x0C\x03\x00\x00\x00\x01\x07\x0C\x08\x0C\x07\x01\x00",#% 15
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",#% 16

]

ASCII=[
b"\x00\x00\x00\x00\x00" ,   ## sp 0
b"\x00\x00\x2f\x00\x00" ,   ## !  1
b"\x00\x07\x00\x07\x00" ,   ## "  2
b"\x14\x7f\x14\x7f\x14" ,   ## #  3
b"\x24\x2a\x7f\x2a\x12" ,   ## $  4
b"\x62\x64\x08\x13\x23" ,   ## %  5
b"\x36\x49\x55\x22\x50" ,   ## &  6
b"\x00\x05\x03\x00\x00" ,   ## ’  7
b"\x00\x1c\x22\x41\x00" ,   ## (  8
b"\x00\x41\x22\x1c\x00" ,   ## )  9
b"\x14\x08\x3E\x08\x14" ,   ## *  10
b"\x08\x08\x3E\x08\x08" ,   ## +  11
b"\x00\x00\xA0\x60\x00" ,   ## ,  12
b"\x08\x08\x08\x08\x08" ,   ## -  13
b"\x00\x60\x60\x00\x00" ,   ## .  14
b"\x20\x10\x08\x04\x02" ,   ## /  15
b"\x3E\x51\x49\x45\x3E" ,   ## 0  16
b"\x00\x42\x7F\x40\x00" ,   ## 1  17
b"\x42\x61\x51\x49\x46" ,   ## 2  18
b"\x21\x41\x45\x4B\x31" ,   ## 3  19
b"\x18\x14\x12\x7F\x10" ,   ## 4  20
b"\x27\x45\x45\x45\x39" ,   ## 5  21
b"\x3C\x4A\x49\x49\x30" ,   ## 6  22
b"\x01\x71\x09\x05\x03" ,   ## 7  23
b"\x36\x49\x49\x49\x36" ,   ## 8  24
b"\x06\x49\x49\x29\x1E" ,   ## 9  25
b"\x00\x36\x36\x00\x00" ,   ## :  26
b"\x00\x56\x36\x00\x00" ,   ## ;  27
b"\x08\x14\x22\x41\x00" ,   ## <  28
b"\x14\x14\x14\x14\x14" ,   ## =  29
b"\x00\x41\x22\x14\x08" ,   ## >  30
b"\x02\x01\x51\x09\x06" ,   ## ?  31
b"\x32\x49\x59\x51\x3E" ,   ## @  32
b"\x7C\x12\x11\x12\x7C" ,   ## A  33
b"\x7F\x49\x49\x49\x36" ,   ## B  34
b"\x3E\x41\x41\x41\x22" ,   ## C  35
b"\x7F\x41\x41\x22\x1C" ,   ## D  36
b"\x7F\x49\x49\x49\x41" ,   ## E  37
b"\x7F\x09\x09\x09\x01" ,   ## F  38
b"\x3E\x41\x49\x49\x7A" ,   ## G  39
b"\x7F\x08\x08\x08\x7F" ,   ## H  40
b"\x00\x41\x7F\x41\x00" ,   ## I  41
b"\x20\x40\x41\x3F\x01" ,   ## J  42
b"\x7F\x08\x14\x22\x41" ,   ## K  43
b"\x7F\x40\x40\x40\x40" ,   ## L  44
b"\x7F\x02\x0C\x02\x7F" ,   ## M  45
b"\x7F\x04\x08\x10\x7F" ,   ## N  46
b"\x3E\x41\x41\x41\x3E" ,   ## O  47
b"\x7F\x09\x09\x09\x06" ,   ## P  48
b"\x3E\x41\x51\x21\x5E" ,   ## Q  49
b"\x7F\x09\x19\x29\x46" ,   ## R  50
b"\x46\x49\x49\x49\x31" ,   ## S  51
b"\x01\x01\x7F\x01\x01" ,   ## T  52
b"\x3F\x40\x40\x40\x3F" ,   ## U  53
b"\x1F\x20\x40\x20\x1F" ,   ## V  54
b"\x3F\x40\x38\x40\x3F" ,   ## W  55
b"\x63\x14\x08\x14\x63" ,   ## X  56
b"\x07\x08\x70\x08\x07" ,   ## Y  57
b"\x61\x51\x49\x45\x43" ,   ## Z  58
b"\x00\x7F\x41\x41\x00" ,   ## [  59
b"\x55\x2A\x55\x2A\x55" ,   ## 55 60
b"\x00\x41\x41\x7F\x00" ,   ## ]  61
b"\x04\x02\x01\x02\x04" ,   ## ^  62
b"\x40\x40\x40\x40\x40" ,   ## _  63
b"\x00\x01\x02\x04\x00" ,   ## ’  64
b"\x20\x54\x54\x54\x78" ,   ## a  65
b"\x7F\x48\x44\x44\x38" ,   ## b  66
b"\x38\x44\x44\x44\x20" ,   ## c  67
b"\x38\x44\x44\x48\x7F" ,   ## d  68
b"\x38\x54\x54\x54\x18" ,   ## e  69
b"\x08\x7E\x09\x01\x02" ,   ## f  70
b"\x18\xA4\xA4\xA4\x7C" ,   ## g  71
b"\x7F\x08\x04\x04\x78" ,   ## h  72
b"\x00\x44\x7D\x40\x00" ,   ## i  73
b"\x40\x80\x84\x7D\x00" ,   ## j  74
b"\x7F\x10\x28\x44\x00" ,   ## k  75
b"\x00\x41\x7F\x40\x00" ,   ## l  76
b"\x7C\x04\x18\x04\x78" ,   ## m  77
b"\x7C\x08\x04\x04\x78" ,   ## n  78
b"\x38\x44\x44\x44\x38" ,   ## o  79
b"\xFC\x24\x24\x24\x18" ,   ## p  80
b"\x18\x24\x24\x18\xFC" ,   ## q  81
b"\x7C\x08\x04\x04\x08" ,   ## r  82
b"\x48\x54\x54\x54\x20" ,   ## s  83
b"\x04\x3F\x44\x40\x20" ,   ## t  84
b"\x3C\x40\x40\x20\x7C" ,   ## u  85
b"\x1C\x20\x40\x20\x1C" ,   ## v  86
b"\x3C\x40\x30\x40\x3C" ,   ## w  87
b"\x44\x28\x10\x28\x44" ,   ## x  88
b"\x1C\xA0\xA0\xA0\x7C" ,   ## y  89
b"\x44\x64\x54\x4C\x44" ,   ## z  90
b"\x00\x08\x36\x41\x00" ,   ## {  91
b"\x00\x00\x7F\x00\x00" ,   ## |  92
b"\x00\x41\x36\x08\x00" ,   ## }  93
b"\x08\x10\x08\x04\x08" ,   ## ~  94
]

bigzf=[
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\xC0\xC0\xE0\xE0\xE0',
b'\xE0\xE0\xC0\xC0\xC0\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\xE0\xF8\xFC\xFE\xFF\x7F\x1F\x0F\x07\x03\x03\x03',
b'\x03\x03\x07\x07\x0F\x3F\xFF\xFE\xFC\xF8\xE0\x00\x00\x00\x00\x00',
b'\x00\x00\xE0\xFF\xFF\xFF\xFF\x7F\x03\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x3F\xFF\xFF\xFF\xFF\xC0\x00\x00\x00',
b'\x00\x00\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\xFF\xFF\xFF\x00\x00\x00',
b'\x00\x00\x03\x3F\xFF\xFF\xFF\xFE\xE0\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\xC0\xFE\xFF\xFF\xFF\x3F\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x01\x07\x0F\x3F\x3F\x7F\xFE\xFC\xF8\xF0\xF0\xF0',
b'\xF0\xF0\xF0\xF8\xFC\xFF\x7F\x3F\x1F\x07\x01\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01',
b'\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#00
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0',
b'\xE0\xE0\xE0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x80\xC0\xE0\xE0\xF0\xF8\x7C\x3E\xFF\xFF',
b'\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x0F\x07\x03\x03\x01\x00\x00\x00\xFF\xFF',
b'\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF',
b'\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF',
b'\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF',
b'\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01',
b'\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#11
b'\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\xC0\xC0\xC0\xE0\xE0\xE0',
b'\xE0\xE0\xE0\xE0\xC0\xC0\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x80\xE0\xF8\xFC\xFE\xFF\x3F\x1F\x0F\x07\x07\x03\x03\x03',
b'\x03\x03\x03\x07\x0F\x1F\xFF\xFF\xFF\xFE\xF8\xC0\x00\x00\x00\x00',
b'\x00\x00\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x80\xE0\xFF\xFF\xFF\xFF\x3F\x07\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0',
b'\xE0\xF0\xFC\xFE\xFF\x3F\x1F\x0F\x03\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x80\xC0\xE0\xF8\xFC\xFE\x7F\x3F',
b'\x1F\x07\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xE0\xF8\xFC\xFE\xFF\xFF\xFF\xFF\xF7\xF1\xF0\xF0\xF0',
b'\xF0\xF0\xF0\xF0\xF0\xF0\xF0\xF0\xF0\xF0\xF0\xF0\x00\x00\x00\x00',
b'\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01',
b'\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#22
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xC0\xC0\xC0\xC0\xE0\xE0',
b'\xE0\xE0\xC0\xC0\xC0\xC0\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x80\xE0\xF8\xFC\xFE\x7F\x1F\x0F\x07\x03\x03\x03\x03',
b'\x03\x03\x03\x07\x07\x1F\xFF\xFF\xFF\xFE\xF8\xC0\x00\x00\x00\x00',
b'\x00\x00\x00\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x80\x80\xC0\xC0\xF0\xFE\xFF\xFF\x7F\x1F\x03\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0F\x0F\x0F',
b'\x1F\x1F\x1F\x3F\x3F\x7F\xFD\xF9\xF0\xE0\xC0\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xC0\xE0\xE0\xE0\xC0\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x81\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00',
b'\x00\x00\x00\x01\x07\x1F\x3F\x7F\x7F\xFC\xF8\xF8\xF0\xF0\xF0\xF0',
b'\xF0\xF0\xF0\xF8\xFC\xFE\x7F\x3F\x3F\x1F\x07\x01\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01',
b'\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#33
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\xC0\xE0\xE0\xE0\xE0\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xE0',
b'\xF0\xF8\xFE\xFF\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xE0\xF8\xFC\xFF\x7F\x1F',
b'\x0F\x07\x01\x00\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x80\xE0\xF0\xFC\xFE\x7F\x3F\x0F\x07\x03\x00\x00\x00',
b'\x00\x00\x00\x00\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x7C\x7F\x7F\x7F\x7F\x7B\x79\x78\x78\x78\x78\x78\x78\x78\x78',
b'\x78\x78\x78\x78\xFF\xFF\xFF\xFF\xFF\x78\x78\x78\x78\x78\x78\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#44
b'\x00\x00\x00\x00\x00\x00\x00\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0',
b'\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\xE0\xFE\xFF\xFF\xFF\x0F\x07\x07\x07\x07\x07',
b'\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xC0\xFC\xFF\xFF\xFF\xFF\xE1\xE0\xF0\xF0\xF0\xF0\xF0',
b'\xF0\xF0\xF0\xE0\xE0\xE0\xC0\x80\x80\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x08\x0F\x0F\x0F\x0F\x07\x03\x03\x01\x01\x01\x00\x00\x00',
b'\x01\x01\x01\x03\x07\x0F\x3F\xFF\xFF\xFE\xFC\xE0\x00\x00\x00\x00',
b'\x00\xC0\xC0\xE0\xE0\xE0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\xC0\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00',
b'\x00\x00\x07\x0F\x3F\x3F\x7F\xFE\xF8\xF8\xF0\xF0\xF0\xF0\xF0\xF0',
b'\xF0\xF0\xF8\xF8\xFC\x7F\x7F\x3F\x1F\x0F\x03\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01',
b'\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#55
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x80\xE0\xE0\xE0\xE0\xE0\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xE0\xF0\xFC\xFE',
b'\xFF\x7F\x1F\x07\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x80\xE0\xF0\xFC\xFF\xFF\xFF\xDF\xC7\xE3',
b'\xE0\xE0\xE0\xE0\xE0\xC0\xC0\xC0\x80\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xE0\xFC\xFE\xFF\xFF\x7F\x1F\x0F\x07\x03\x03\x03\x01',
b'\x01\x01\x03\x03\x03\x07\x07\x1F\x7F\xFF\xFE\xFC\xF8\xE0\x00\x00',
b'\x00\x00\x0C\xFF\xFF\xFF\xFF\xFF\x80\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xFF\xFF\xFF\xFF\xFF\x00\x00',
b'\x00\x00\x00\x01\x07\x1F\x3F\x7F\x7F\xFE\xFC\xF8\xF0\xF0\xF0\xE0',
b'\xE0\xE0\xE0\xF0\xF0\xF8\xFC\xFE\x7F\x3F\x1F\x0F\x03\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01',
b'\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#66
b'\x00\x00\x00\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0',
b'\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\xC0\x00\x00',
b'\x00\x00\x00\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07',
b'\x07\x07\x07\x07\x07\x07\xC7\xF7\xFF\xFF\xFF\x3F\x0F\x07\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x80\xE0\xF8\xFE\xFF\x7F\x1F\x07\x01\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xF0',
b'\xFE\xFF\xFF\x3F\x0F\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xF8\xFE\xFF\xFF',
b'\x7F\x0F\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\xE0\xFE\xFF\xFF\xFF\x3F\x03',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#77
b'\x00\x00\x00\x00\x00\x00\x00\x00\x80\xC0\xC0\xC0\xC0\xC0\xC0\xC0',
b'\xC0\xC0\xC0\xC0\xC0\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xE0\xF8\xFC\xFF\xFF\x1F\x0F\x07\x07\x03\x03\x03\x03',
b'\x03\x03\x03\x07\x0F\x1F\xFF\xFF\xFE\xFC\xF8\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x0F\x3F\xFF\xFF\xFF\xF0\xE0\xC0\x80\x80\x80\x80\x80',
b'\x80\x80\x80\xC0\xE0\xF0\xFF\xFF\xFF\x7F\x1F\x00\x00\x00\x00\x00',
b'\x00\x00\x00\xC0\xE0\xF0\xF9\xFD\xFF\x7F\x3F\x1F\x1F\x1F\x1F\x1F',
b'\x1F\x1F\x1F\x3F\x3F\x7F\xF9\xF9\xF0\xF0\xE0\x80\x00\x00\x00\x00',
b'\x00\x00\xFF\xFF\xFF\xFF\xFF\x01\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\xC3\xFF\xFF\xFF\xFF\x7C\x00\x00\x00',
b'\x00\x00\x03\x0F\x1F\x3F\x7F\xFF\xFC\xF8\xF0\xF0\xF0\xF0\xF0\xF0',
b'\xF0\xF0\xF0\xF0\xF8\xFC\xFE\x7F\x7F\x3F\x0F\x03\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01',
b'\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#88
b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\xC0\xC0\xC0\xC0\xE0\xE0\xE0',
b'\xE0\xE0\xC0\xC0\xC0\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\xE0\xF8\xFC\xFE\xFF\x7F\x1F\x0F\x07\x07\x07\x03\x03\x03',
b'\x03\x07\x07\x0F\x1F\x3F\xFF\xFF\xFE\xFC\xF8\xE0\x00\x00\x00\x00',
b'\x00\x7E\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\xF0\xFF\xFF\xFF\xFF\x7F\x00\x00\x00\x00',
b'\x00\x00\x03\x0F\x1F\x3F\x7F\x7F\xFC\xF8\xF8\xF0\xF0\xE0\xF0\xF0',
b'\xF0\xF0\xF8\xFC\xFE\xFF\xFF\xFF\x3F\x0F\x03\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\xC1\xF1',
b'\xFD\xFF\xFF\x7F\x1F\x07\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xE0\xF8\xFE\xFF\xFF\x3F',
b'\x0F\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#99
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\xC0\xC0',
b'\xC0\xC0\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0F\x0F\x0F',
b'\x0F\x0F\x0F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xE0\xE0\xE0',
b'\xE0\xE0\xE0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07',
b'\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#:10
]

xj=[
b'\x40\x40\x42\x42\x42\x42\x42\xFE\x42\x42\x42\x42\x42\x40\x40\x00\x80\x80\x40\x20\x10\x0C\x03\x00\x03\x0C\x10\x20\x40\x80\x80\x00',#"天",0
b'\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',#"一",1
b'\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x00',#"二",2
b'\x00\x04\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x04\x00\x00\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x00',#"三",3
b'\x00\xFC\x04\x04\x04\xFC\x04\x04\x04\xFC\x04\x04\x04\xFC\x00\x00\x00\x7F\x28\x24\x23\x20\x20\x20\x20\x21\x22\x22\x22\x7F\x00\x00',#"四",4
b'\x00\x02\x42\x42\x42\xC2\x7E\x42\x42\x42\x42\xC2\x02\x02\x00\x00\x40\x40\x40\x40\x78\x47\x40\x40\x40\x40\x40\x7F\x40\x40\x40\x00',#"五",5
b'\x20\x20\x20\x20\x20\x20\x21\x22\x2C\x20\x20\x20\x20\x20\x20\x00\x00\x40\x20\x10\x0C\x03\x00\x00\x00\x01\x02\x04\x18\x60\x00\x00',#"六",6
b'\x00\x00\x00\xBE\x2A\x2A\x2A\xEA\x2A\x2A\x2A\x3E\x00\x00\x00\x00\x00\x44\x42\x49\x49\x49\x49\x7F\x49\x49\x49\x49\x41\x40\x00\x00',#"星",7
b'\x00\x04\xFF\x24\x24\x24\xFF\x04\x00\xFE\x22\x22\x22\xFE\x00\x00\x88\x48\x2F\x09\x09\x19\xAF\x48\x30\x0F\x02\x42\x82\x7F\x00\x00',#"期",8
]
def LC(buf):
    i2c.writeto(LADD,b'\x80'+buf)
    # try:
    #     i2c.writeto(LADD,b'\x80'+buf)
    #     print("error:")
    #     print(b'\x80'+buf)

    # except:
    #     LC(buf)


def LDS(buf):
    i2c.writeto(LADD,b'\x40'+buf)
    # try:
    #     i2c.writeto(LADD,b'\x40'+buf)

    # except:
    #     print("error:")
    #     print(b'\x40'+buf)
    #     LDS(buf)
def LD(buf):
    i2c.writeto(LADD,b'\xc0'+buf)
    # try:
    #     i2c.writeto(LADD,b'\xc0'+buf)
    #     print("error:")
    #     print(b'\xc0'+buf)
    # except:
    #     LD(buf)

def lcdClean():
    f=b'\x00'
    lcdAddress(0,0,256,128)
    for i in range(16):
        buf=bytes()
        for n in range(256):
            buf=buf+f
            # LD(f)
        # print(buf)
        LDS(buf)

def lcdAddress(x,y,x_total,y_total):
    LC(b"\x15")
    LD(x.to_bytes(1,"big"))
    LD((x+x_total-1).to_bytes(1,"big"))
    LC(b"\x30")
    LC(b"\x75")
    LD(y.to_bytes(1,"big"))
    LD((y+y_total-1).to_bytes(1,"big"))
    LC(b"\x30")
    LC(b"\x5c")

def LCDInit():

    LC(b'\x30') #退出睡眠模式
    LC(b'\x94') #退出睡眠模式
    LC(b'\x31') #升压倍数 ？\x7b
    LC(b'\x7b') #升压倍数 ？\x7b
    LD(b"\x9f")
    LC(b'\x32') #偏压比设置
    LD(b"\x00")
    LD(b"\x01")
    LD(b"\x02")

    LC(b'\x31')#温度范围设置
    LC(b'\xf2')#温度范围设置
    LD(b"\x1e")
    LD(b"\x28")
    LD(b"\x32")

    # LC(b"\x20") #灰度级设置
    # LD(b"\x01")
    # LD(b"\x03")
    # LD(b"\x04")
    # LD(b"\x05")
    # LD(b"\x07")
    # LD(b"\x09")
    # LD(b"\x0b")
    # LD(b"\x0d")
    # LD(b"\x10")
    # LD(b"\x11")
    # LD(b"\x13")
    # LD(b"\x15")
    # LD(b"\x17")
    # LD(b"\x19")
    # LD(b"\x1b")
    # LD(b"\x1d")
    # LD(b"\x1f")


    LC(b'\x30') #页地址设置 #？\x30\x75 
    LC(b'\x75') #页地址设置 #？\x30\x75 
    LD(b"\x00")
    LD(b"\x14")
    LC(b'\x15') #列地址设置
    LD(b"\x00")
    LD(b"\xff")

    LC(b'\xbc') #行列扫描方向
    LD(b"\x00") # \x00\xa6 ?\xa6

    LC(b'\xca') #显示控制
    LD(b"\x00") #设置CL驱动频率：CLD=0 ， 点空比：Duty=128，帧周期
    LD(b"\x7f")
    LD(b"\x20")

    LC(b'\xf0') #显示模式设置
    LD(b"\x10") #黑白模式

    LC(b'\x81') #设置对比度
    LD(b"\x39")
    LD(b"\x04")

    LC(b'\x20') #电源控制
    LD(b"\x0b") # VB VF VR =1

    utime.sleep_us(100)
    LC(b'\xaf') #显示
    LC(b'\x0c') #数据格式选择 D0->D7
    lcdClean()
def lprint(strs,x=0,y=0):
    lcdAddress(x*6,y,len(strs)*6,8)
    for i in strs:
        LDS(ASCII[ord(i)-32]+b'\x00')

def printbignumber(num,x=0,y=0):
    i_=0
    for n_ in num:
        lcdAddress(i_*32+x*32,y,32,64)
        i_=i_+1
        for i in range(16):
            LDS(bigzf[i+n_*16])
def print32(strs,x=0,y=0):
    n=0
    for i in strs:
        lcdAddress(x+n*16,y,16,32)
        if ord(i)>=48 and ord(i)<=57:
            LDS(zf[ord(i)-48])
        if ord(i)== 45 :
            LDS(zf[12])  #-
        if ord(i) == 46:
            LDS(zf[13])  #.
        if ord(i) == 67:
            LDS(zf[11])  #C
        if ord(i) == 86:
            LDS(zf[14])
        if ord(i) == 37:
            LDS(zf[15])
        if ord(i) == 32:
            LDS(zf[16])
        n=n+1
if __name__ == "__main__":
    i2c = I2C(1,scl=Pin(18), sda=Pin(19),freq=400000)
    lcdRST=Pin(2,Pin.OUT)
    lcdRST.value(0)
    utime.sleep_ms(10)
    lcdRST.value(1)
    utime.sleep_ms(10)
    led=machine.Pin(2,machine.Pin.OUT)
    led.off()
    
    # print(i2c.scan())
    LCDInit()
    print32("-0123.456789CV%",1,0)
    printbignumber([1,3,10,2,3],1,1)
    # lcdAddress(16,0,16,32)
    # LDS(zf[4])
    # lcdAddress(0,0,5,8)
    # LDS(ASCII[20])
    # lprint("asdf123",5,1)
    # lcdAddress(0,0,32,64)
    # for n in range(6):
    #     lcdAddress(n*32,0,32,64)
    #     for i in range(16):
    #         print(i)
    #         # print(bigzf[i])
    #         LDS(bigzf[i+n*16])
    # for i in zf[1]:
    #     LD(bytes([i]))


